import axios from "axios";
import router from '../router/index'
export  const baseURL = 'http://10.102.129.9:8080'
// export  const baseURL = 'http://10.102.190.199:8080'
const http = axios.create({
    // baseURL: 'http://10.102.190.199:8080',
    // baseURL: 'http://10.102.85.4:8080',
    baseURL,
    timeout: 3000
})
// 请求相关处理 请求拦截 在请求拦截中可以补充请求相关的配置
// interceptors axios的拦截器对象
http.interceptors.request.use(config => {
    if (config.url === '/sys/user/captcha' || config.url === '/sys/user/login') {
    } else {
        if (window.localStorage.getItem("token")) {
            //在请求头加入token，名字要和后端接收请求头的token名字一样
            config.headers.Authorization = window.localStorage.getItem("token");
        }
    }
    ;
    // config 请求的所有信息
    // console.log(config);
    return config // 将配置完成的config对象返回出去 如果不返回 请求讲不会进行
}, err => {
    // 请求发生错误时的相关处理 抛出错误
    Promise.reject(err).then(r => {
        console.log(r)
    })
})

http.interceptors.response.use(res => {
    if (res.data.code === 401) {
        router.push("/login").then(r => {
            console.log(r)
            window.localStorage.removeItem("token");
        })
    }
    return Promise.resolve(res)
}, err => {
    // 服务器响应发生错误时的处理
    Promise.reject(err).then(r => {
        console.log(r)
    })
})
export default http